Page({
  data: {
    userInfo: null, // 用户信息
    isLogging: false // 登录状态
  },

  onLoad() {
    // 从本地缓存中获取用户信息
    const user = wx.getStorageSync('user');
    if (user) {
      this.setData({
        userInfo: user
      });
    }
  },
  // 处理登录
  handleLogin() {
    this.setData({
      isLogging: true
    });

    wx.login({
      success: (res) => {
        console.log(res);
        // if (res.code) {
        //   // 获取 code 后调用后端登录接口
        //   wx.request({
        //     url: 'http://127.0.0.1:8011/wx/login', // 替换为你的后端地址
        //     method: 'POST',
        //     data: {
        //       code: res.code,
        //     },
        //     success: (response) => {
        //       if (response.data.status === 1) {
        //         // 登录成功
        //         const user = response.data.user;
        //         wx.setStorageSync('user', user); // 将用户信息存储到本地
        //         this.setData({
        //           userInfo: user,
        //           isLogging: false
        //         });
        //       } else {
        //         // 登录失败
        //         wx.showToast({
        //           title: response.data.message,
        //           icon: 'none',
        //         });
        //         this.setData({
        //           isLogging: false
        //         });
        //       }
        //     },
        //     fail: (err) => {
        //       console.error('请求失败', err);
        //       wx.showToast({
        //         title: '网络错误，请重试',
        //         icon: 'none',
        //       });
        //       this.setData({
        //         isLogging: false
        //       });
        //     },
        //   });
        // } else {
        //   console.error('获取 code 失败', res.errMsg);
        //   wx.showToast({
        //     title: '登录失败，请重试',
        //     icon: 'none',
        //   });
        //   this.setData({
        //     isLogging: false
        //   });
        // }
      },
      fail: (err) => {
        console.error('微信登录失败', err);
        wx.showToast({
          title: '登录失败，请重试',
          icon: 'none',
        });
        this.setData({
          isLogging: false
        });
      },
    });
  },

  // 处理退出登录
  handleLogout() {
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          wx.removeStorageSync('user');
          this.setData({
            userInfo: null
          });
          wx.showToast({
            title: '已退出登录',
            icon: 'none'
          });
        }
      }
    });
  }
});